<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <script>
    const shopCartList=[
    {
        // 这些分别是是数量和价格，统称为数据
       cartInfoList:[
        {
            skuNum:1,
            skuPrice:1299,
        },
        {
            skuNum:3,
            skuPrice:777,
        },
        {
            skuNum:2,
            skuPrice:900,
        },
       ],
    },

    {
        cartInfoList:[
            {
                skuNum:2,
                skuPrice:450,
            },
            {
                skuNum:4,
                skuPrice:99,
            },
        ],
    },
    ];

    // 初始值是0，   result这个是最终计算出来所有的结果再返回出来
    const result = shopCartList.reduce((prev1,item1) =>{
    // 先要把item1的组数计算出来
        const item1Re = item1.cartInfoList.reduce((prev2,item2)=>{
    // 这个是把prev2和item2的每一项都累加起来 
    // 这个是遍历的第一组，然后计算出来它的值，再把它的值传给下面，然后下面再拿到它的值再进行累加
            return prev2 + item2.skuNum;
        },0);
        // 因为一进来就要遍历，遍历后到得它的值，然后再把它的值加上prev1
        return item1Re + prev1;
    },0);
    console.log(result);

</script>
</body>
</html>